package com.copyctrl.campus.portal.service;

import com.copyctrl.campus.common.domain.ScrollResult;
import com.copyctrl.campus.portal.dto.PassageDTO;
import com.copyctrl.model.CampKind;
import com.copyctrl.model.CampPassage;

import java.util.List;

/**
 * 这里做查询操作，增删改操作由管理端去完成，获取文章都优先从redis中获取
 * @author:JH
 * @version:1.0
 */
public interface PassageService {
    /**
     * 获取所有的标签
     * @return
     */
    List<CampKind> getAllKind();

    /**
     * 获取所有文章
     * @param max
     * @param page
     * @return
     */
    ScrollResult<PassageDTO> getAllPassages(Long max, int page);

    /**
     * 根据类型筛选文章
     * @param kind
     * @return
     */
    ScrollResult<PassageDTO> getByKindId(Integer kind,int page,Long max);

    /**
     * 通过id查看文章详细信息，文章热度记得++
     * @param id
     * @return
     */
    CampPassage findById(Integer id);

    /**
     * 获取热点文章
     * @return
     */
    List<PassageDTO> findHot();

    List<PassageDTO> findLike(List<Integer> list);
}
